package cn.melonlib.cores.model.enums;

import lombok.Getter;

@Getter
public enum ModelValidType {

    NONE("不验证"),
    /**
     * 选择固定的验证方式来验证数据合法性，具体方式请参考
     */
    FIXED("固定方式"),
    /**
     * 使用正则表达式
     */
    REG_EXP("正则表达式"),
    /**
     * 远程验证
     */
    REMOTE("远程验证"),
    /**
     * 自定义接口验证
     */
    CUSTOM("自定义");
    private final String label;
    ModelValidType(String label) {
        this.label = label;

    }

    /**
     * 验证是否整数
     */
    private static final String DIGITS="digits";

    /**
     * 与某个字段不相等
     */
    private static final String UNEQUALS="unequals";

    /**
     * 与某个字段相同
     */
    private static final String EQUALS="equals";

    /**
     * 验证唯一性
     */
    private static final String UNIQUE="unique";

    /**
     * 验证是否数字
     */
    private static final String NUMBER="number";

    /**
     * 验证是否为字符码
     */
    private static final String WORD="word";

    /**
     * 验证是否为电子邮件格式
     */
    private static final String EMAIL="email";

    /**
     * 验证是否为移动电话号码
     */
    private static final String MOBILE="mobile";

    /**
     * 验证是否电话号码
     */
    private static final String PHONE="phone";

    /**
     * 验证身份证号码
     */
    private static final String ID_CARD="idCard";

    /**
     * 验证http链接
     */
    private static final String HTTP="http";

    /**
     * 验证url链接
     */
    public static final String URL="url";


}
